<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>2956. 找到两个数组中的公共元素</title>
</head>
<body>
  <script>
//     给你两个下标从 0 开始的整数数组 nums1 和 nums2 ，它们分别含有 n 和 m 个元素。请你计算以下两个数值：

// answer1：使得 nums1[i] 在 nums2 中出现的下标 i 的数量。
// answer2：使得 nums2[i] 在 nums1 中出现的下标 i 的数量。
// 返回 [answer1, answer2]。

 

// 示例 1：

// 输入：nums1 = [2,3,2], nums2 = [1,2]

// 输出：[2,1]

// 解释：



// 示例 2：

// 输入：nums1 = [4,3,2,3,1], nums2 = [2,2,5,2,3,6]

// 输出：[3,4]

// 解释：

// nums1 中下标在 1，2，3 的元素在 nums2 中也存在。所以 answer1 为 3。

// nums2 中下标在 0，1，3，4 的元素在 nums1 中也存在。所以 answer2 为 4。

// 示例 3：

// 输入：nums1 = [3,4,2,3], nums2 = [1,5]

// 输出：[0,0]

// 解释：

// nums1 和 nums2 中没有相同的数字，所以答案是 [0,0]。

 

// 提示：

// n == nums1.length
// m == nums2.length
// 1 <= n, m <= 100
// 1 <= nums1[i], nums2[i] <= 100

/**
 * @param {number[]} nums1
 * @param {number[]} nums2
 * @return {number[]}
 */
 var findIntersectionValues = function(nums1, nums2) {
  let s1 = new Set(nums1);
    let s2 = new Set(nums2);

    let res = new Array(2).fill(0);
    for (let i = 0; i < nums1.length; i++) {
        if (s2.has(nums1[i])) {
            res[0]++;
        }
    }
    for (let i = 0; i < nums2.length; i++) {
        if (s1.has(nums2[i])) {
            res[1]++;
        }
    }
    return res;
};
  </script>
</body>
</html>